From c88235741e1d230a9dab1be55ee87547b9980f65 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 28 Jul 2009 16:24:47 +0100 Subject: [PATCH] hvm vlapic: Fix vlapic_write() for partial register writes. Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/vlapic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c index 585b4c9014..7b5b033534 100644 --- a/xen/arch/x86/hvm/vlapic.c +++ b/xen/arch/x86/hvm/vlapic.c @@ -599,13 +599,13 @@ static int vlapic_write(struct vcpu *v, unsigned long address, val = (uint32_t)val; if ( len != 4 ) { - unsigned long tmp; + unsigned int tmp; unsigned char alignment; gdprintk(XENLOG_INFO, "Notice: Local APIC write with len = %lx\n",len); alignment = offset & 0x3; - (void)vlapic_read(v, offset & ~0x3, 4, &tmp); + (void)vlapic_read_aligned(vlapic, offset & ~0x3, &tmp); switch ( len ) { -- 2.30.2